//
//  GMScrollBar.h
//  GomeEShop
//
//  Created by tangli on 15/3/23.
//  Copyright (c) 2015年 Gome. All rights reserved.
//

#import <UIKit/UIKit.h>
@class GMCategaryScrollBar;

@protocol GMCategaryScrollBarDelegate <NSObject>

@optional

/*!
 *  @Author tangli, 15-03-05 18:03:41
 *
 *  @brief  当滚动到控制器或当前View时的代理
 *
 *  @since   4.0.8
 */
- (void)categaryScrollBarDelegateScrollVC:(GMCategaryScrollBar *)categarysSrollBar
                                withIndex:(NSInteger)intIndex;

@end

/*!
 *  @Author tangli, 15-03-31 15:03:18
 *
 *  @brief  上下可以滚动的分类选项卡
 *
 *  @since  4.0.8
 */
@interface GMCategaryScrollBar : UIView


/// 把需要滚动的控制器VC通过数组传过来
@property (nonatomic, strong) NSMutableArray *maryVC;

/// 把需要滚动的UIView通过数组传过来
@property (nonatomic, strong) NSMutableArray *maryView;

/// 每个控制器或View的高度
@property (nonatomic, assign) CGFloat fltControllerH;

/// 控制器的代理
@property (nonatomic, weak) id<GMCategaryScrollBarDelegate> delegate;

/// 页面第一次加载时是否调用当滚动到控制器或当前View时的代理方法
@property (nonatomic, assign) BOOL isReponseDelegate;


/*!
 *  @Author tangli, 15-03-05 18:03:41
 *
 *  @brief  创建对象的类方法
 *
 *  @since   4.0.8
 */
+ (instancetype)categaryScrollBar;

/*!
 *  @Author tangli, 15-03-05 18:03:41
 *
 *  @brief  是否显示categaryBar的一个开关
 *
 *  @since   4.0.8
 */
- (void)categaryBarShow:(BOOL)isShowCategaryBar;

/*!
 *  @Author tangli, 15-03-05 18:03:41
 *
 *  @brief  是否支持scrollView的滚动
 *
 *  @since   4.0.8
 */
- (void)scrollBarScroll:(BOOL)isCanScroll;

/*!
 *  @Author tangli, 15-03-05 18:03:41
 *
 *  @brief  初始化变量
 *
 *  @array  标签文字数组
 *
 *  @isEqualBtn  初始化红线的X值是否等于0（yes为定于0）
 *
 *  @return  返回分类导航栏对象
 *
 *  @since   4.0.8
 */
- (void)categaryBarTitle:(NSArray *)aryTitle withIsEqualBtn:(BOOL)isEqualBtn;

/*!
 *  @Author tangli, 15-03-05 18:03:41
 *
 *  @brief  提供一个接口，使上面的分类框和下面的View自动滚动到相应的索引位置
 *
 *  @array  滑向标签按钮的索引（以0开始）
 *
 *  @since   4.0.8
 */
- (void)automaticScroll:(NSInteger)intIndex;


@end
